package ventana;

import java.util.ArrayList;
import java.util.List;

import model.BuscarAsientosModel;
import model.UsuarioListador;

import org.uqbar.arena.Application;
import org.uqbar.arena.widgets.Panel;
import org.uqbar.arena.widgets.tables.Table;
import org.uqbar.arena.windows.SimpleWindow;
import org.uqbar.arena.windows.Window;
import org.uqbar.arena.windows.WindowOwner;


import ar.edu.utn.frba.dds.aterrizar.Reserva;

import ar.edu.utn.frba.dds.aterrizar.aerolineas.AerolineaLanchitaAdapter;
import ar.edu.utn.frba.dds.aterrizar.aerolineas.AerolineasInterface;
import ar.edu.utn.frba.dds.aterrizar.aerolineas.OperadorDeAerolineas;
import ar.edu.utn.frba.dds.aterrizar.busquedas.Busqueda;
import ar.edu.utn.frba.dds.aterrizar.busquedas.Vuelo;
import ar.edu.utn.frba.dds.aterrizar.usuarios.Estandar;
import ar.edu.utn.frba.dds.aterrizar.usuarios.Usuario;
import ar.edu.utn.frba.dds.aterrizar.usuarios.VIP;

public class ReservaWindow
{
	private Usuario usuario;
	public ReservaWindow(WindowOwner parent, Usuario model) {
		usuario = model;
		
		
		List<Vuelo> vuelosGenerales = new ArrayList<Vuelo>();
		for(AerolineasInterface aerolinea : OperadorDeAerolineas.getAerolineas()) {
			vuelosGenerales.addAll(aerolinea.getReservasPorUsuario(usuario));
		}
		new ListadoWindow(parent, new UsuarioListador(usuario,vuelosGenerales)).open();
	}
	
	/*@Override
	protected Window<?> createMainWindow() 
	{
		Usuario us = new Usuario("fede",new VIP(),"naveira","123456");
		OperadorDeAerolineas.createInstance();
		OperadorDeAerolineas operadoraerolineas = OperadorDeAerolineas.getInstance();
		operadoraerolineas.agregarAerolinea(new AerolineaLanchitaAdapter());
		
		//esto es parte de un test, la entrega sacar
		Vuelo vuelo = operadoraerolineas.encontrarVueloPorCodigo("01202022220202", "3");
		operadoraerolineas.getAerolineas().get(0).reservarVuelo(vuelo, us);
		//end
		List<Vuelo> vuelosGenerales = new ArrayList<Vuelo>();
		for(AerolineasInterface aerolinea : OperadorDeAerolineas.getAerolineas()) {
			vuelosGenerales.addAll(aerolinea.getReservasPorUsuario(us));
		}
		
		return new ListadoWindow(this,new UsuarioListador(us,vuelosGenerales));
	}*/
}
